package sv.gob.mh.dgii.model;

// Generated Aug 27, 2010 10:08:11 AM by Hibernate Tools 3.2.5.Beta

import java.util.Date;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcGestionOmisDet generated by hbm2java
 */
@Entity
@Table(name = "CC_GESTION_OMIS_DET", schema = "CTACTE")
public class CcGestionOmisDet implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1966871286955663692L;
	private CcGestionOmisDetId id;
	private CcGestionOmis ccGestionOmis;
	private String especificopadre;
	private String especificohijo;
	private Date fhingreso;
	private String cusuario;
	private Long cdeclaracion;
	private String nfolio;
	private String cestadoDet;
	private String transaccion;
	private String docrecibo;
	private Date fechaingresoDgt;
	private Double valor;
	private String sobservacion;
	private String challazgo;
	private String cresultado;
	private Date fhmodificacion;
	

	public CcGestionOmisDet() {
	}

	public CcGestionOmisDet(CcGestionOmisDetId id, CcGestionOmis ccGestionOmis,
			Date fhingreso, String cusuario, String cestadoDet) {
		this.id = id;
		this.ccGestionOmis = ccGestionOmis;
		this.fhingreso = fhingreso;
		this.cusuario = cusuario;
		this.cestadoDet = cestadoDet;
	}

	public CcGestionOmisDet(CcGestionOmisDetId id, CcGestionOmis ccGestionOmis,
			String especificopadre, String especificohijo, Date fhingreso,
			String cusuario, Long cdeclaracion, String nfolio,
			String cestadoDet, String transaccion, String docrecibo,
			Date fechaingresoDgt, Double valor) {
		this.id = id;
		this.ccGestionOmis = ccGestionOmis;
		this.especificopadre = especificopadre;
		this.especificohijo = especificohijo;
		this.fhingreso = fhingreso;
		this.cusuario = cusuario;
		this.cdeclaracion = cdeclaracion;
		this.nfolio = nfolio;
		this.cestadoDet = cestadoDet;
		this.transaccion = transaccion;
		this.docrecibo = docrecibo;
		this.fechaingresoDgt = fechaingresoDgt;
		this.valor = valor;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "cgestion", column = @Column(name = "C_GESTION", nullable = false, precision = 10, scale = 0)),
			@AttributeOverride(name = "fperiodo", column = @Column(name = "F_PERIODO", nullable = false, length = 7)),
			@AttributeOverride(name = "cobligacion", column = @Column(name = "C_OBLIGACION", nullable = false, length = 2)),
			@AttributeOverride(name = "ctipo", column = @Column(name = "C_TIPO", nullable = false, length = 10)) })
	public CcGestionOmisDetId getId() {
		return this.id;
	}

	public void setId(CcGestionOmisDetId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_GESTION", nullable = false, insertable = false, updatable = false)
	public CcGestionOmis getCcGestionOmis() {
		return this.ccGestionOmis;
	}

	public void setCcGestionOmis(CcGestionOmis ccGestionOmis) {
		this.ccGestionOmis = ccGestionOmis;
	}

	@Column(name = "ESPECIFICO_PADRE", length = 7)
	public String getEspecificopadre() {
		return this.especificopadre;
	}

	public void setEspecificopadre(String especificopadre) {
		this.especificopadre = especificopadre;
	}

	@Column(name = "ESPECIFICO_HIJO", length = 7)
	public String getEspecificohijo() {
		return this.especificohijo;
	}

	public void setEspecificohijo(String especificohijo) {
		this.especificohijo = especificohijo;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FH_INGRESO", nullable = false, length = 7)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "C_DECLARACION", precision = 18, scale = 0)
	public Long getCdeclaracion() {
		return this.cdeclaracion;
	}

	public void setCdeclaracion(Long cdeclaracion) {
		this.cdeclaracion = cdeclaracion;
	}

	@Column(name = "N_FOLIO", length = 14)
	public String getNfolio() {
		return this.nfolio;
	}

	public void setNfolio(String nfolio) {
		this.nfolio = nfolio;
	}

	@Column(name = "C_ESTADO_DET", nullable = false, length = 2)
	public String getCestadoDet() {
		return this.cestadoDet;
	}

	public void setCestadoDet(String cestadoDet) {
		this.cestadoDet = cestadoDet;
	}

	@Column(name = "TRANSACCION", length = 10)
	public String getTransaccion() {
		return this.transaccion;
	}

	public void setTransaccion(String transaccion) {
		this.transaccion = transaccion;
	}

	@Column(name = "DOC_RECIBO", length = 14)
	public String getDocrecibo() {
		return this.docrecibo;
	}

	public void setDocrecibo(String docrecibo) {
		this.docrecibo = docrecibo;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FECHA_INGRESO_DGT", length = 7)
	public Date getFechaingresoDgt() {
		return this.fechaingresoDgt;
	}

	public void setFechaingresoDgt(Date fechaingresoDgt) {
		this.fechaingresoDgt = fechaingresoDgt;
	}

	@Column(name = "VALOR", precision = 14)
	public Double getValor() {
		return this.valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	/**
	 * @return the sobservacion
	 */
	@Column(name = "S_OBSERVACION", nullable = true, length = 255)
	public String getSobservacion() {
		return sobservacion;
	}

	/**
	 * @param sobservacion the sobservacion to set
	 */
	public void setSobservacion(String sobservacion) {
		this.sobservacion = sobservacion;
	}

	/**
	 * @return the challazgo
	 */
	@Column(name = "C_HALLAZGO", nullable = true, length = 5)
	public String getChallazgo() {
		return challazgo;
	}

	/**
	 * @param challazgo the challazgo to set
	 */
	public void setChallazgo(String challazgo) {
		this.challazgo = challazgo;
	}

	/**
	 * @return the cresultado
	 */
	@Column(name = "C_RESULTADO", nullable = true, length = 5)
	public String getCresultado() {
		return cresultado;
	}

	/**
	 * @param cresultado the cresultado to set
	 */
	public void setCresultado(String cresultado) {
		this.cresultado = cresultado;
	}

	/**
	 * @return the fhmodificacion
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_MODIFICACION")
	public Date getFhmodificacion() {
		return fhmodificacion;
	}

	/**
	 * @param fhmodificacion the fhmodificacion to set
	 */
	public void setFhmodificacion(Date fhmodificacion) {
		this.fhmodificacion = fhmodificacion;
	}
	
	

	
	
}
